iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
自我挑戰組

30天的網頁學習系列 第 23

Day23 | CSS之翻卡片效果(二)

  • 分享至 

  • xImage
  •  

昨天有看影片學習到如何做出翻卡的效果,但是這樣還不夠,需要加上一些立體的感覺,所以今天來改造一下昨天的翻卡效果,像是增加立體透視感、改變原點、或是,那麼就開始囉~/images/emoticon/emoticon08.gif

筆記區

一、立體透視-perspective

Perspective有點像是一個鏡頭從不同距離看物件而產生的透視感,單位有px、cm、rem,預設值為0,參數越大鏡頭與物件的距離越遠。
https://ithelp.ithome.com.tw/upload/images/20221008/20152010BQYZSgUTbJ.png
perspective-origin可以改變透視點的位置,可填入方向,如,left、top、center等,也可填入以%為單位的數值。
下圖為perspective-origin: left bottom;示範:
圖片

二、改變原點-transform-origin

還記得在Day12的時候有提到過如何改變原點,我們也可以將卡片原點改到左側,這樣就會有翻書的效果,不過翻轉的角度需要改變,避免造成卡點的問題。
圖片

三、完整程式碼

codepen點這-透視效果
codepen點這-左翻效果
今天一樣把完整程式碼放在這,也強烈建議大家都參考資料提供的網址看看,內容都講解得非常詳細,大推!/images/emoticon/emoticon12.gif

參考資料

#HTML #CSS 製作翻牌效果
「CSS 3D 专题」搞懂 CSS 3D,你必须理解 perspective(视域)这个属性
perspective - CSS - MDN Web Docs
CSS沒有極限- CSS transform-3D的透視(perspective)


上一篇
Day22 | CSS之翻卡片效果(一)
下一篇
Day24 | AOS之滾輪動畫
系列文
30天的網頁學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言